作者:菜鸟一号 | 来源:互联网 | 2023-05-26 12:08
篇首语:本文由编程笔记#小编为大家整理,主要介绍了rabbitmq安装相关的知识,希望对你有一定的参考价值。 rabbitmq安装 部署方式:编译安装具体步骤: 部署方
篇首语:本文由编程笔记#小编为大家整理,主要介绍了rabbitmq安装相关的知识,希望对你有一定的参考价值。
rabbitmq安装
部署方式:编译安装
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
具体步骤:
-
下载安装erlang语言环境(注意erlang的版本要与rabbitmq版本匹配,版本匹配查看:https://www.rabbitmq.com/which-erlang.html#erlang-repositories )
wget http://erlang.org/download/otp_src_24.3.tar.gz
解压安装包
tar –xvf otp_src_24.3.tar.gz
进入目录,配置安装
cd otp_src_24.3
配置erlang
./configure --prefix=/opt/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
注意:这里可能会缺少依赖,缺什么依赖直接yum install 就可以了 依赖都安装了方可编译安装
编译安装
make
make install
erlang添加到/etc/profile环境变量里
export PATH=$PATH:/opt/erlang/bin
检查 erlang环境是否正常,如下则表示正常
使用命令 erl
-
Rabbitmq 安装:
下载:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.5/rabbitmq-server-generic-unix-3.10.5.tar.xz
解压:tar -xvf rabbitmq-server-generic-unix-3.10.5.tar.xz
添加环境变量:
在/etc/profile 添加如下内容:
export RABBITMQ_HOME=/opt/rabbitmq_server-3.10.5
export PATH=
R
A
B
B
I
T
M
Q
H
O
M
E
/
s
b
i
n
:
RABBITMQ_HOME/sbin:
RABBITMQHOME/sbin:PATH
启动:
rabbitmq-server -detached
查看状态
rabbitmqctl status
配置网页插件
启用插件
rabbitmq-plugins enable mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management rabbitmq_tracing
注:执行上面这条命令时,15672端口不能正常启动,无法正常访问页面。去除mochiweb webmachine这两个插件,执行 rabbitmq-plugins enable mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management rabbitmq_tracing 后再重启rabbitmq可以正常访问。不知道为什么,可能是这两个插件不要也不影响
再次查看状态:rabbitmqctl status 正常启动3个端口
相关命令:
1. 启动服务:rabbitmq-server -detached
2. 查看状态:rabbitmqctl status
3. 关闭服务:rabbitmqctl stop
登录后台管理前:
-
查看已有角色:rabbitmqctl list_users
-
默认网页是不允许访问的,需要增加一个用户并修改一下权限,如下:
//添加用户,后面两个参数分别是用户名和密码
rabbitmqctl add_user username 'password' #此处设置的的密码需要单引号引起来
//查看用户
rabbitmqctl list_users
//添加权限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
//查看授权用户
rabbitmqctl list_user_permissions admin
//修改用户角色
rabbitmqctl set_user_tags username administrator
如:rabbitmqctl set_user_tags admin administrator
//更改用户密码
rabbitmqctl change_password 用户 新密码
//删除用户
rabbitmqctl delete_user 用户
-
如果仍无法访问到页面,可以尝试对Rabbitmq配置网页插件, 内容如下
mkdir /etc/rabbitmq
[root@ec-db rabbitmq]# cd /etc/rabbitmq/
[root@ec-db rabbitmq]# ls
enabled_plugins rabbitmq.config rabbitmq-env.conf
[root@ec-db rabbitmq]# cat enabled_plugins
[amqp_client,rabbitmq_management,rabbitmq_management_agent,rabbitmq_tracing,rabbitmq_web_dispatch].
[root@ec-db rabbitmq]# cat rabbitmq.config
#[rabbit, [loopback_users, []]].
[rabbit, [tcp_listeners, [5672], loopback_users, [“admin”]]].
[root@ec-db rabbitmq]# cat rabbitmq-env.conf
NODENAME=rabbit@localhost
访问rabbitmq(登录时出现问题,注意新添用户的角色匹配)
在浏览器使用ip:15672登录管理后台